/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package hr.fer.zpr.nmbp.project3.model;

import java.util.ArrayList;
import java.util.List;

public class Lijecnik {
    
    private int sifra = 0;   //primarni ključ, umjetno generiran
    private String ime;
    private String prezime;
    
    private Bolnica bolnica;
    private List<Pacijent> pacijenti = new ArrayList<Pacijent>();

    public Lijecnik() {
    }
    public Lijecnik(int sifra) {
        this.sifra = sifra;
    }
    public Lijecnik(int sifra, Bolnica bolnica, String ime, String prezime, List<Pacijent> pacijenti) {
       this.sifra = sifra;
       this.bolnica = bolnica;
       this.ime = ime;
       this.prezime = prezime;
       this.pacijenti = pacijenti;
    }
    
    public Bolnica getBolnica() {
        return bolnica;
    }

    public void setBolnica(Bolnica bolnica) {
        this.bolnica = bolnica;
    }

    public int getSifra() {
        return sifra;
    }

    public void setSifra(int sifra) {
        this.sifra = sifra;
    }

    public String getIme() {
        return ime;
    }

    public void setIme(String ime) {
        this.ime = ime;
    }

    public String getPrezime() {
        return prezime;
    }

    public void setPrezime(String prezime) {
        this.prezime = prezime;
    }

    public List<Pacijent> getPacijenti() {
        return pacijenti;
    }

    public void setPacijenti(List<Pacijent> pacijenti) {
        this.pacijenti = pacijenti;
    }
    
    @Override
    public String toString(){
    	return this.prezime.concat(" ").concat(this.ime);
    }
    

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Lijecnik other = (Lijecnik) obj;
        if ((this.sifra == 0) ? (other.sifra != 0) : !(this.sifra == other.sifra)) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 41 * hash + this.sifra;
        return hash;
    }
    
}
